home *** CD-ROM | disk | FTP | other *** search
/ Revolution - Das Atari CD Magazin 1997 / Revolution - Das Atari CD Magazin 1.iso / software / anwendng / utility / gemlabel / dokument / vif.txt < prev    next >
Text File  |  1996-07-21  |  5KB  |  121 lines

  1. Dokumentation des VIF-Formats
  2. =============================
  3.  
  4. Das VIF-Format ist das eigene Bildformat von GEMLABEL.
  5. Genaugenommen könnten in einer VIF-File auch noch andere Infor-
  6. mationen stehen, z.B. Texte, Sounds, usw.
  7. Das VIF-Format von GEMLABEL enthält das VBLT-Format.
  8.  
  9. Im geplanten Handbuch zu GEMLABEL werden warscheinlich VIF-Lade-
  10. routinen vorgestellt. Eine Anfrage beim GEMLABEL-Autor lohnt sich
  11. in diesem Fall !
  12.  
  13. Aufbau des VIF-Headers
  14. ======================
  15.  
  16. -------+---------+-------------------------------------------------
  17. Offset |  Länge  | Beschreibung
  18.        |(in Byte)|
  19. -------+---------+-------------------------------------------------
  20.    0   |    4    | 'VIF1' 4 Byte Ascii-String nicht Null-terminiert
  21.        |         | Headerkennung
  22. -------+---------+-------------------------------------------------
  23.    4   |    2    | 'MM'=Daten liegen im Motorola-Format vor
  24.        |         | 'II'=Daten liegne im Intel-Format vor
  25.        |         | (High/Low-Byte vertauscht)
  26. -------+---------+-------------------------------------------------
  27.    6   |    4    | 4 Byte Ascii-String nicht Null-terminiert
  28.        |         | Nähere Beschreibung des VIF-Formats
  29.        |         | (siehe VIF-Formatliste)
  30. -------+---------+-------------------------------------------------
  31.   10   |    2    | Länge des Headers in Byte
  32. -------+---------+-------------------------------------------------
  33.   12   |   ???   | Reserviert, bzw. Abhängig vom VIF-Format
  34.        |         | (siehe VIF-Formatliste)
  35. -------+---------+-------------------------------------------------
  36.  
  37. VIF-Formatliste
  38. ===============
  39.  
  40. VBLT-Format:
  41.  
  42. Grafikformat das einen BITBLT enthält
  43. Alle Daten liegen immer im Motorola-Format vor !
  44. (=> Offset 4='MM' !!!)
  45.  
  46. Ascii-String bei Offset 6: 'VBLT'
  47.  
  48. Headeraufbau ab Offset 10:
  49. -------+---------+-------------------------------------------------
  50.   10   |    2    | Länge des Headers in Byte (12)
  51.        |         | Dieses VIF-Format hat immer einen 12 Byte langen
  52.        |         | Header. VIF-Lader brauchen also keine Rücksicht
  53.        |         | auf diesen Eintrag zu Nehmen
  54. -------+---------+-------------------------------------------------
  55.   Start der BITBLT-Daten:
  56. -------+---------+-------------------------------------------------
  57.   12   |    2    | Anzahl der Bitplanes
  58. -------+---------+-------------------------------------------------
  59.   14   |    2    | Breite in Pixeln
  60. -------+---------+-------------------------------------------------
  61.   16   |    2    | Höhe in Pixeln
  62. -------+---------+-------------------------------------------------
  63.  ab 18 |   ???   | Grafikdaten
  64. -------+---------+-------------------------------------------------
  65.  
  66. In der aktuellen Version von GEMLABEL kann das VBLT-Format nur
  67. mit 1 Bitplane und einer max. Auflösung von 640x400 Pixel ge-
  68. laden oder gespeichert werden.
  69.  
  70. ICON-Format
  71.  
  72. Dieses Grafikformat ist mit dem VBLT-Format fast identisch.
  73. Unterschiede:
  74.  
  75. Ascii-String bei Offset 6: 'ICON'
  76. Folgende Pixelbreiten und Pixelhöhen sind möglich:
  77.  70x50 Pixel (Dateigröße  518 Byte)
  78. 199x36 Pixel (Dateigröße  954 Byte)
  79. 211x36 Pixel (Dateigröße 1026 Byte)
  80.  
  81. Die DOS-VIF-Formate
  82. ===================
  83.  
  84. Diese Formate haben einen anderen Headeraufbau:
  85.  
  86. Offset  Länge Inhalt
  87.   0       4    'VIF1' als 4 Byte Ascii-String
  88.                (nicht null-terminiert)
  89.   4       4    4 Byte Ascii-String mit der eindeutigen Format-
  90.                kennung (nicht null-terminiert)
  91.   8       2    Headerlänge      (Intelformat !)
  92.  10       2    Breite in Pixeln (Intelformat !)
  93.  12       2    Höhe in Pixeln   (Intelformat !)
  94.  
  95. Folgende DOS-Formate existieren:
  96. VIF-DOS und VIF-Windows
  97. Diese Formate werden von GEMLABEL für DOS bzw. Windows ver-
  98. wendet. Die Programme sind sehr einfach gestaltet, werden
  99. aber zu diesem zeitpunkt nicht veröffendlicht.
  100.  
  101. Das DOS-VIF Format
  102.  
  103. Offset 4 hat den Inhalt 'GLBD'. Die Headerlänge ist 14. Ein
  104. DOS-VIF Bild ist immer 250x250 Pixel groß. Ab Offset 14 be-
  105. ginnen die Bilddaten: Die ersten 250 Byte sind die erste
  106. Bildzeile, die zweiten 250 Byte die nächste Bildzeile, usw.
  107. Ein DOS-VIF-Bild ist immer monochrome, ein Byte mit dem Wert
  108. 255 ist ein gesetzter Punkt, ein Byte mit dem Wert 0 ist ein
  109. nicht gesetzter Punkt. Die Datei kann als letztes Byte ein EOF
  110. enthalten, es ist aber zu ignorieren, da es nicht da sein muß !
  111.  
  112. Das Windows-VIF Format
  113.  
  114. Offset 4 hat den Inhalt 'GLBW'. Die Headerlänge ist 14. Ein
  115. Windows-VIF Bild ist auch immer 250x250 Pixel groß. Ab Offset
  116. 14 beginnen hier auch die Bilddaten. Sie sind Bitweise kodiert,
  117. d.h. ein gesetztes Bit bedeutet einen gesetzen Punkt. In dieser
  118. Bitmap werden 256 Pixel pro zeile codeiert, wovon aber nur 250
  119. für Daten benutzt werden. Die letzten 6 Bit sind also zu igno-
  120. riren.
  121.